← All examples

example RDF Jena

schema S = literal : sql {
	entities
		Employee
		Department
	foreign_keys
		manager   : Employee -> Employee
		worksIn   : Employee -> Department
		secretary : Department -> Employee
	path_equations
		Employee.manager.worksIn = Employee.worksIn
  		Department.secretary.worksIn = Department
  	attributes
  		first last	: Employee -> String
     	age			: Employee -> Integer
     	name 		: Department -> String
}

instance I = literal : S {
	generators
		a b c : Employee
		m s : Department
	equations
		first(a) = Al
		first(b) = Bob  last(b) = Bo
		first(c) = Carl
		name(m)  = Math name(s) = CS
		age(a) = age(c)
		manager(a) = b manager(b) = b manager(c) = c
		worksIn(a) = m worksIn(b) = m worksIn(c) = s
		secretary(s) = c secretary(m) = b
		secretary(worksIn(a)) = manager(a)
		worksIn(a) = worksIn(manager(a))
		age(a) = "2"
		age(manager(a)) = "1"
}

command exportRdfData = export_rdf_instance_xml I "file.xml" {
	external_types
		Integer -> "http://www.w3.org/2001/XMLSchema#Integer" "x => x.toString()"
}

instance J = import_rdf_all "file.xml" #can import from .ttl too

instance K = spanify J

instance I

Department
IDnamesecretary
0Math3
1CS4
Employee
IDfirstlastagemanagerworksIn
2Al?0230
3BobBo130
4Carl?1241


instance J

R
IDpredicatesubjectobject
0http://www.w3.org/1999/02/22-rdf-syntax-ns#typecql://entity/Employeehttp://www.w3.org/2000/01/rdf-schema#Class
1http://www.w3.org/2000/01/rdf-schema#domaincql://foreign_key/Employee/worksIncql://entity/Employee
2http://www.w3.org/2000/01/rdf-schema#rangecql://foreign_key/Employee/worksIncql://entity/Department
3http://www.w3.org/1999/02/22-rdf-syntax-ns#typecql://foreign_key/Employee/worksInhttp://www.w3.org/1999/02/22-rdf-syntax-ns#Property
4cql://attribute/Department/namecql://entity/Department/1Math
5cql://foreign_key/Department/secretarycql://entity/Department/1cql://entity/Employee/1
6http://www.w3.org/1999/02/22-rdf-syntax-ns#typecql://entity/Department/1cql://entity/Department
7http://www.w3.org/1999/02/22-rdf-syntax-ns#typecql://entity/Departmenthttp://www.w3.org/2000/01/rdf-schema#Class
8http://www.w3.org/2000/01/rdf-schema#domaincql://foreign_key/Department/secretarycql://entity/Department
9http://www.w3.org/2000/01/rdf-schema#rangecql://foreign_key/Department/secretarycql://entity/Employee
10http://www.w3.org/1999/02/22-rdf-syntax-ns#typecql://foreign_key/Department/secretaryhttp://www.w3.org/1999/02/22-rdf-syntax-ns#Property
11http://www.w3.org/2000/01/rdf-schema#domaincql://attribute/Employee/agecql://entity/Employee
12http://www.w3.org/2000/01/rdf-schema#rangecql://attribute/Employee/agehttp://www.w3.org/2001/XMLSchema#Integer
13http://www.w3.org/1999/02/22-rdf-syntax-ns#typecql://attribute/Employee/agehttp://www.w3.org/1999/02/22-rdf-syntax-ns#Property
14cql://attribute/Employee/firstcql://entity/Employee/1Bob
15cql://attribute/Employee/lastcql://entity/Employee/1Bo
16cql://attribute/Employee/agecql://entity/Employee/11
17cql://foreign_key/Employee/managercql://entity/Employee/1cql://entity/Employee/1
18cql://foreign_key/Employee/worksIncql://entity/Employee/1cql://entity/Department/1
19http://www.w3.org/1999/02/22-rdf-syntax-ns#typecql://entity/Employee/1cql://entity/Employee
20cql://attribute/Department/namecql://entity/Department/0CS
21cql://foreign_key/Department/secretarycql://entity/Department/0cql://entity/Employee/0
22http://www.w3.org/1999/02/22-rdf-syntax-ns#typecql://entity/Department/0cql://entity/Department
23http://www.w3.org/2000/01/rdf-schema#domaincql://attribute/Department/namecql://entity/Department
24http://www.w3.org/2000/01/rdf-schema#rangecql://attribute/Department/namehttp://www.w3.org/2001/XMLSchema#String
25http://www.w3.org/1999/02/22-rdf-syntax-ns#typecql://attribute/Department/namehttp://www.w3.org/1999/02/22-rdf-syntax-ns#Property
26http://www.w3.org/2000/01/rdf-schema#domaincql://attribute/Employee/firstcql://entity/Employee
27http://www.w3.org/2000/01/rdf-schema#rangecql://attribute/Employee/firsthttp://www.w3.org/2001/XMLSchema#String
28http://www.w3.org/1999/02/22-rdf-syntax-ns#typecql://attribute/Employee/firsthttp://www.w3.org/1999/02/22-rdf-syntax-ns#Property
29http://www.w3.org/2000/01/rdf-schema#domaincql://attribute/Employee/lastcql://entity/Employee
30http://www.w3.org/2000/01/rdf-schema#rangecql://attribute/Employee/lasthttp://www.w3.org/2001/XMLSchema#String
31http://www.w3.org/1999/02/22-rdf-syntax-ns#typecql://attribute/Employee/lasthttp://www.w3.org/1999/02/22-rdf-syntax-ns#Property
32cql://attribute/Employee/firstcql://entity/Employee/0Carl
33cql://attribute/Employee/agecql://entity/Employee/02
34cql://foreign_key/Employee/managercql://entity/Employee/0cql://entity/Employee/0
35cql://foreign_key/Employee/worksIncql://entity/Employee/0cql://entity/Department/0
36http://www.w3.org/1999/02/22-rdf-syntax-ns#typecql://entity/Employee/0cql://entity/Employee
37http://www.w3.org/2000/01/rdf-schema#domaincql://foreign_key/Employee/managercql://entity/Employee
38http://www.w3.org/2000/01/rdf-schema#rangecql://foreign_key/Employee/managercql://entity/Employee
39http://www.w3.org/1999/02/22-rdf-syntax-ns#typecql://foreign_key/Employee/managerhttp://www.w3.org/1999/02/22-rdf-syntax-ns#Property
40cql://attribute/Employee/firstcql://entity/Employee/2Al
41cql://attribute/Employee/agecql://entity/Employee/22
42cql://foreign_key/Employee/managercql://entity/Employee/2cql://entity/Employee/1
43cql://foreign_key/Employee/worksIncql://entity/Employee/2cql://entity/Department/1
44http://www.w3.org/1999/02/22-rdf-syntax-ns#typecql://entity/Employee/2cql://entity/Employee


instance K

cql://attribute/Department/name
IDsubjectobject
0cql://entity/Department/1Math
1cql://entity/Department/0CS
cql://attribute/Employee/age
IDsubjectobject
2cql://entity/Employee/11
3cql://entity/Employee/02
4cql://entity/Employee/22
cql://attribute/Employee/first
IDsubjectobject
5cql://entity/Employee/1Bob
6cql://entity/Employee/0Carl
7cql://entity/Employee/2Al
cql://attribute/Employee/last
IDsubjectobject
8cql://entity/Employee/1Bo
cql://foreign_key/Department/secretary
IDsubjectobject
9cql://entity/Department/1cql://entity/Employee/1
10cql://entity/Department/0cql://entity/Employee/0
cql://foreign_key/Employee/manager
IDsubjectobject
11cql://entity/Employee/1cql://entity/Employee/1
12cql://entity/Employee/0cql://entity/Employee/0
13cql://entity/Employee/2cql://entity/Employee/1
cql://foreign_key/Employee/worksIn
IDsubjectobject
14cql://entity/Employee/1cql://entity/Department/1
15cql://entity/Employee/0cql://entity/Department/0
16cql://entity/Employee/2cql://entity/Department/1
http://www.w3.org/1999/02/22-rdf-syntax-ns#type
IDsubjectobject
17cql://entity/Employeehttp://www.w3.org/2000/01/rdf-schema#Class
18cql://foreign_key/Employee/worksInhttp://www.w3.org/1999/02/22-rdf-syntax-ns#Property
19cql://entity/Department/1cql://entity/Department
20cql://entity/Departmenthttp://www.w3.org/2000/01/rdf-schema#Class
21cql://foreign_key/Department/secretaryhttp://www.w3.org/1999/02/22-rdf-syntax-ns#Property
22cql://attribute/Employee/agehttp://www.w3.org/1999/02/22-rdf-syntax-ns#Property
23cql://entity/Employee/1cql://entity/Employee
24cql://entity/Department/0cql://entity/Department
25cql://attribute/Department/namehttp://www.w3.org/1999/02/22-rdf-syntax-ns#Property
26cql://attribute/Employee/firsthttp://www.w3.org/1999/02/22-rdf-syntax-ns#Property
27cql://attribute/Employee/lasthttp://www.w3.org/1999/02/22-rdf-syntax-ns#Property
28cql://entity/Employee/0cql://entity/Employee
29cql://foreign_key/Employee/managerhttp://www.w3.org/1999/02/22-rdf-syntax-ns#Property
30cql://entity/Employee/2cql://entity/Employee
http://www.w3.org/2000/01/rdf-schema#domain
IDsubjectobject
31cql://foreign_key/Employee/worksIncql://entity/Employee
32cql://foreign_key/Department/secretarycql://entity/Department
33cql://attribute/Employee/agecql://entity/Employee
34cql://attribute/Department/namecql://entity/Department
35cql://attribute/Employee/firstcql://entity/Employee
36cql://attribute/Employee/lastcql://entity/Employee
37cql://foreign_key/Employee/managercql://entity/Employee
http://www.w3.org/2000/01/rdf-schema#range
IDsubjectobject
38cql://foreign_key/Employee/worksIncql://entity/Department
39cql://foreign_key/Department/secretarycql://entity/Employee
40cql://attribute/Employee/agehttp://www.w3.org/2001/XMLSchema#Integer
41cql://attribute/Department/namehttp://www.w3.org/2001/XMLSchema#String
42cql://attribute/Employee/firsthttp://www.w3.org/2001/XMLSchema#String
43cql://attribute/Employee/lasthttp://www.w3.org/2001/XMLSchema#String
44cql://foreign_key/Employee/managercql://entity/Employee


command exportRdfData

Size 45